using System;
using JGSY.CMS.LowCode.Platform.Domain.Interfaces;

namespace Domain.Entities
{
    /// <summary>
    /// 分析数据实体
    /// 用于存储系统各种统计分析数据
    /// </summary>
    public class Analytics : ITenantEntity
    {
        /// <summary>
        /// 分析数据标识符
        /// </summary>
        public long Id { get; set; }
        
        /// <summary>
        /// 分析类型
        /// 如：页面访问、用户行为、系统性能等
        /// </summary>
        public string Type { get; set; } = string.Empty;
        
        /// <summary>
        /// 目标对象标识符
        /// 分析数据关联的目标对象ID
        /// </summary>
        public long TargetId { get; set; }
        
        /// <summary>
        /// 分析值
        /// 具体的分析数据值，可以是JSON格式
        /// </summary>
        public string Value { get; set; } = string.Empty;
        
        /// <summary>
        /// 数据日期
        /// 分析数据对应的日期
        /// </summary>
        public DateTime Date { get; set; }
        
        /// <summary>
        /// 租户标识符
        /// </summary>
        public string TenantId { get; set; } = string.Empty;
    }
}
